Timeline: Hello dunia ALGOL

Variasi dan ketiadaan pemindahan bagi aturcara dari satu perlaksanaan dengan yang lain dapat ditonjulkan dengan mudah melalui aturcara hello dunia.

ALGOL 58 (IAL)

Rencana utama: ALGOL 58

ALGOL 58 tidak mempunyai kemudahan I/O.

keluarga ALGOL 60

Oleh kerana ALGOL 60 tidak mempunyai kemudahan I/O, tidak “Hello world” program terdapat boleh pindah dalam ALGOL. Aturcara berikut boleh (dan masih akan) kompil dan dilaksanakan pada perlaksanaan ALGOL bagi komputer kerangka Unisys A-Series, dan merupakan kod ringkas diambil dari this site.

BEGIN  FILE F(KIND=REMOTE);  EBCDIC ARRAY E[0:11];  REPLACE E BY "HELLO DUNIA!";  WRITE(F, *, E);END.

Contoh lain, menggunakan Elliott Algol I/O seperti berikut. Elliott Algol menggunakan huruf berlainan bagi ‘pembuka-kata’ dan ‘penutup kata’, diwakili di sini oleh ‘ dan ’.

 program HiFolks; begin    print ‘Hello dunia’; end;

Ini adalah versi Elliott 803 Algol (A104). Elliott 803 piwaian menggunakan tape kertas 5 lubang dan dengan itu hanya memiliki huruf besar. Kod kekurangan sebarang huruf pembuka kata oleh itu £ (Tanda Paun UK) digunakan bagi pembuka kata dan ? (Tanda Soal) bagi penutup kata. Aturan khas diletakkan dalam dua pembuka kata(e.g. ££L?? menghasilkan baris baru pada pencetak).

  HIFOLKS’    BEGIN     PRINT £HELLO DUNIA££L??’  END’


Versi ICL 1900 Algol I/O membenarkan input dari tape kertas atau kad tebuk. Tape kertas mod 'penuh' membenarkan huruf kecil. Output kepada pencetak baris.

  'BEGIN'     'WRITE TEXT'("HELLO DUNIA");  'END'

ALGOL 68

Dalam bahasa "Algol 68 Report", kemudahan Input/output secara keseluruhan dikenali sebagai "Transput".

Kod ALGOL 68 merupakan kata simpanan diterbitkan biasanya huruf kecil, tetapi tebal atau digaris bawah.

begin  print(("Hello, dunia!",newline))end

OR menggunakan salur transput khas:

begin  putf((stand out,$gl$,"Hello, world!"))end

Bagi memudahkan pengaturcaraan pada komputer 7-bit masa ituterdapat kaedah "rasmi" bagi TEBALKAN kata simpanan, secagai contoh, dengan menggunakan huruf besar:

BEGIN  print(("Hello, dunia!",newline))END

Pengaturcara kadang-kala terpaksa memikit "BERFIKIR HURUF BESAR" pada komputer yang hanya memiliki 6-bit huruf, contoh The CDC 6600: mentakrifkan komputer utama". Dalam kes ini kod di atas akan ditulis sebagai:

'BEGIN'  PRINT(("HELLO, DUNIA!",NEWLINE))'END'

"Laporan Algol 68" diterjemah kepada Russian, Jerman, Perancis dan Bulgarian, dan membenarkan pengaturcara dalam bahasa dengan set huruf lebih besar , contoh huruf Cyrillic. contoh BESM-4 Russian.

BEGIN  print(("Здравствуй, мир!",newline))END

Nota: Piwaian 1964 Russia GOST 10859 membenarkan pengkod 4-bit, 5-bit, 6-bit dan 7-bit huruf dalam ALGOL[5].